home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKit / Temp / MiscTimeAdditions / Time_Stuff / mytime / TimeShow.m < prev   
Encoding:
Text File  |  1995-04-12  |  1.6 KB  |  132 lines

  1.  
  2. // Copyright (C) 1995. All rights reserved.
  3. // Use is governed by the MiscKit license
  4.  
  5. #import "TimeShow.h"
  6.  
  7. @implementation TimeShow
  8.  
  9. - init
  10. {
  11.     [super init];
  12.     rate = 1;
  13.     UDState = UP;
  14.     return self;
  15. }
  16.  
  17. - chDay:sender
  18. {
  19.     if(UDState==UP)
  20.         [self addDays:rate];
  21.     else
  22.         [self subtractDays:rate];
  23.     [self show:self];
  24.     return self;
  25. }
  26.  
  27. - chHour:sender
  28. {
  29.     if(UDState==UP)
  30.         [self addHours:rate];
  31.     else
  32.         [self subtractHours:rate];
  33.     [self show:self];
  34.     return self;
  35. }
  36.  
  37. - chMin:sender
  38. {
  39.     if(UDState==UP)
  40.         [self addMinutes:rate];
  41.     else
  42.         [self subtractMinutes:rate];
  43.     [self show:self];
  44.     return self;
  45. }
  46.  
  47. - chMonth:sender
  48. {
  49.     if(UDState==UP)
  50.         [self addMonths:rate];
  51.     else
  52.         [self subtractMonths:rate];
  53.     [self show:self];
  54.     return self;
  55. }
  56.  
  57. - chSec:sender
  58. {
  59.     if(UDState==UP)
  60.         [self addSeconds:rate];
  61.     else
  62.         [self subtractSeconds:rate];
  63.     [self show:self];
  64.     return self;
  65. }
  66.  
  67. - chToUpState:sender
  68. {
  69.     UDState = UP;
  70.     return self;
  71. }
  72.  
  73. - chToDownState:sender
  74. {
  75.     UDState = DOWN;
  76.     return self;
  77. }
  78.  
  79. - chUSec:sender
  80. {
  81.     if(UDState==UP)
  82.         [self addMicroSeconds:rate];
  83.     else
  84.         [self subtractMicroSeconds:rate];
  85.     [self show:self];
  86.     return self;
  87. }
  88.  
  89. - chWeek:sender
  90. {
  91.     if(UDState==UP)
  92.         [self addWeeks:rate];
  93.     else
  94.         [self subtractWeeks:rate];
  95.     [self show:self];
  96.     return self;
  97. }
  98.  
  99. - chYear:sender
  100. {
  101.     if(UDState==UP)
  102.         [self addYears:rate];
  103.     else
  104.         [self subtractYears:rate];
  105.     [self show:self];
  106.     return self;
  107. }
  108.  
  109. - setRate:sender
  110. {
  111.     [inputField selectText:self];
  112.     rate = [inputField intValue];
  113.     return self;
  114. }
  115.  
  116. - show:sender
  117. {
  118.     [outputField setStringValue:[self timeString]];
  119.     return self;
  120. }
  121.  
  122. - zeroIt:sender
  123. {
  124.     [self init];
  125.     [self setTime_t:0];
  126.     [self show:self];
  127.     return self;
  128. }
  129.  
  130.  
  131. @end
  132.